/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Menu;

import Gerenciadores.GerenciadorConsulta;
import Gerenciadores.GerenciadorProntuario;
import Modelo.Consulta;
import Modelo.Prontuario;
import POO.TecladoUtils;
import java.io.IOException;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author kelyane
 */
class MenuAcaoCadastrarProntuario extends MenuAcao {

    @Override
    public void executar() throws IOException{
        //Compreendemos que prontuario está relacionado a uma consulta e um paciente. Desta forma, obtemos uma consulta que obtem paciente, e assim criamos um prontuario.
        
        try {
            Consulta consulta = GerenciadorConsulta.obtemConsulta();
            if (consulta == null){
                return;                
            }
            
            System.out.printf("Sintomas:\n");           
            String sintomas = TecladoUtils.lerString();
            
            System.out.printf("Diagnostico:\n");           
            String diagnostico = TecladoUtils.lerString();
            
            System.out.printf("Tratamento:\n");           
            String tratamento = TecladoUtils.lerString();
            
            Prontuario prontuario = new Prontuario(consulta, sintomas, diagnostico, tratamento);
            
            GerenciadorProntuario.cadastrarProntuario(prontuario);
            
        } catch (ParseException ex) {
            Logger.getLogger(MenuAcaoCadastrarProntuario.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
    
    @Override
    public String getNome() {
        return "Cadastrar Prontuario";
    }
}
